home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / ContextualMenuManagerSDK 1.0.3 / Contextual Menu Development / Headers & Stubs / AbstractCMPlugin.h next >
Encoding:
C/C++ Source or Header  |  1998-01-27  |  728 b   |  36 lines  |  [TEXT/CWIE]

  1. #pragma once
  2.  
  3. // SOM Includes
  4. #include <somobj.hh>
  5.  
  6.  
  7. // Mac OS Includes
  8. #include <Types.h>
  9. #include <Files.h>
  10. #include <AppleEvents.h>
  11.  
  12.  
  13. class AbstractCMPlugin : virtual SOMObject {
  14.  
  15. #pragma SOMReleaseOrder (Initialize, ExamineContext, HandleSelection, PostMenuCleanup)
  16.  
  17. public:
  18.  
  19.     virtual    OSStatus Initialize(
  20.                             Environment*,
  21.                             FSSpec *inFileSpec);
  22.     virtual    OSStatus ExamineContext(
  23.                             Environment*,
  24.                             AEDesc *inContextDescriptor,
  25.                             SInt32 inTimeOutInTicks,
  26.                             AEDescList* ioCommands,
  27.                             Boolean* outNeedMoreTime);
  28.     virtual    OSStatus HandleSelection(
  29.                             Environment*,
  30.                             AEDesc *inContextDescriptor,
  31.                             SInt32 inCommandID);
  32.     virtual    OSStatus PostMenuCleanup(
  33.                             Environment*);
  34. };
  35.  
  36.